package unp.sisEventos.facade.imp;

import unp.sisEventos.business.itf.AlumnoBusinessServicio;
import unp.sisEventos.business.itf.UsuarioBusinessServicio;
import unp.sisEventos.facade.itf.FacadeServicio;
import unp.sisEventos.pojos.Alumno;
import unp.sisEventos.pojos.Evento;
import unp.sisEventos.pojos.TipoEvento;
import unp.sisEventos.pojos.Usuario;
import java.util.ArrayList;
import java.util.HashMap;
import unp.sisEventos.business.itf.EventoBusinessService;

public class FacadeServicioImp implements FacadeServicio {

    private AlumnoBusinessServicio alumnoBusinessServicio;
    private UsuarioBusinessServicio usuarioBusinessServicio;
    private EventoBusinessService eventobusinessservice;

    public FacadeServicioImp() {
    }

    public void setEventobusinessservice(EventoBusinessService eventobusinessservice) {
        this.eventobusinessservice = eventobusinessservice;
    }

    public boolean addAlumno(Alumno alumno) {
        return alumnoBusinessServicio.addAlumno(alumno);
    }

    public boolean updAlumno(Alumno alumno) {
        return alumnoBusinessServicio.updAlumno(alumno);
    }

    public boolean delAlumno(String alumnoId) {
        return alumnoBusinessServicio.delAlumno(alumnoId);
    }

    public Alumno getAlumno(String alumnoId) {
        return alumnoBusinessServicio.getAlumno(alumnoId);
    }

    public ArrayList<Alumno> getAllAlumno(Alumno alumno) {
        return alumnoBusinessServicio.getAllAlumno(alumno);
    }

    public boolean addUsuario(Usuario usuario) {
        return usuarioBusinessServicio.addUsuario(usuario);
    }

    public boolean updUsuario(Usuario usuario) {
        return usuarioBusinessServicio.updUsuario(usuario);
    }

    public boolean delUsuario(String login) {
        return usuarioBusinessServicio.delUsuario(login);
    }

    public Usuario getUsuario(String login) {
        return usuarioBusinessServicio.getUsuario(login);
    }

    public ArrayList<Usuario> getAllUsuario(Usuario usuario) {
        return usuarioBusinessServicio.getAllUsuario(usuario);
    }

    public void setAlumnoBusinessServicio(AlumnoBusinessServicio alumnoBusinessServicio) {
        this.alumnoBusinessServicio = alumnoBusinessServicio;
    }

    public void setUsuarioBusinessServicio(UsuarioBusinessServicio usuarioBusinessServicio) {
        this.usuarioBusinessServicio = usuarioBusinessServicio;
    }

    public Usuario validarUsuario(HashMap<String,String> map) {
        return this.usuarioBusinessServicio.ValidarUsuario(map);
    }

    @Override
    public Evento getEvento(int id) {
        return eventobusinessservice.getEvento(id);
    }

    @Override
    public ArrayList<Evento> getAllEvento() {
        return eventobusinessservice.getAllEvento();
    }

    @Override
    public boolean insertarEvento(Evento evento) {
        return eventobusinessservice.insertarEvento(evento);
    }

    @Override
    public ArrayList<TipoEvento> getAllTipoEvento() {
        return eventobusinessservice.getAllTipoEvento();
    }

    @Override
    public boolean deleteEvento(HashMap<String,Integer> map) {
        return eventobusinessservice.deleteEvento(map);
    }

    @Override
    public boolean updateEvento(Evento evento) {
        return eventobusinessservice.updateEvento(evento);
    }
}
